package com.alibaba.shopping_common.service;


import com.alibaba.shopping_common.pojo.GoodsDesc;
import com.alibaba.shopping_common.pojo.GoodsSearchParam;
import com.alibaba.shopping_common.pojo.GoodsSearchResult;

import java.util.List;

/**
 * 前端搜索服务
 */
public interface SearchService {

    List<String> analyze(String text, String analyzer);
    /**
     * 自动补齐接口
     * @param keyword
     * @return
     */
    List<String> autoSuggest(String keyword);

    /**
     * 搜索商品
     * @param goodsSearchParam 查询条件
     * @return 商品数据
     */
    GoodsSearchResult search(GoodsSearchParam goodsSearchParam);

    /**
     * 将MySQL中的数据同步到ES中
     * @param goodsDesc
     */
    void syncGoodsToES(GoodsDesc goodsDesc);

    /**
     * 删除ES服务中的商品数据
     * @param id 商品ID
     */
    void delete(Long id);
}
